package com.loong.web.gp4j.service.user;

import java.util.List;

import javax.servlet.http.HttpServletRequest;

import com.loong.tool.lang.Dates;
import com.loong.tool.lang.Requests;
import com.loong.web.gp4j.bean.schema.user.UserLoginSchema;
import com.loong.web.gp4j.bean.schema.user.UserSchema;
import com.loong.web.gp4j.bean.vo.user.UserLoginVo;

/**
 * 登录日志封装器
 *
 * @author 张成轩
 */
public class UserLoginAdapter {

	/**
	 * @param request
	 * @param user
	 * @param userLogin
	 */
	public static void convert(HttpServletRequest request, UserSchema user, UserLoginSchema userLogin) {

		userLogin.setUserId(user.getId());
		userLogin.setIp(Requests.getIp(request));
		userLogin.setTime(Dates.getCurrentTime());
	}

	/**
	 * @param schemas
	 * @param vos
	 */
	public static void convert(List<UserLoginSchema> schemas, List<UserLoginVo> vos) {

		for (UserLoginSchema schema : schemas) {

			UserLoginVo vo = new UserLoginVo();
			vos.add(vo);
			convert(schema, vo);
		}
	}

	/**
	 * @param schema
	 * @param vo
	 */
	public static void convert(UserLoginSchema schema, UserLoginVo vo) {

		vo.setIp(schema.getIp());
		vo.setArea(schema.getArea());
		vo.setTime(schema.getTime());
	}
}
